package com.javaee.ch11.entity;

import com.javaee.ch11.common.base.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Book {
    private Long bookId;
    // 书名
    private String title;
    // 作者
    private String author;
    // 国际标准书号
    private String isbn;
    // 出版社
    private String publisher;
    // 出版年份
    private Integer publicationYear;
    // 图书类型
    private Long categoryId;
    // 封面图片的 URL
    private String coverUrl;
    // 附件的 URL
    private String attachmentUrl;
    // 图书价格， 处理精确的小数计算
    private Double price;
    // 图书语言
    private String language;
    // 图书的总副本数
    private Integer totalCopies;
    // 图书的可用副本数
    private Integer availableCopies;
    // 图书的馆藏地址
    private String location;
    // 图书状态，0 - 未上架；1 - 上架
    private Integer status;
    // 图书介绍
    private String description;
    private String remark;
    private Date updatedTime;
    private Date createdTime;
    private String createdBy;
    private String updatedBy;
}